from sys import argv
import random


# 随机生成密码
def gen_pass():
    length = random.randint(6, 16)
    characters = [
        "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
        "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
        "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
        "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
        "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
        "S", "T", "U", "V", "W", "X", "Y", "Z", "_"
    ]
    str = ''
    for i in range(length):
        str += random.choice(characters)
    return str


if __name__ == '__main__':
    # 默认生成10个
    try:
        num = 10 if len(argv) == 1 else int(argv[1])
    except:
        exit('不支持错误类型的参数')
    with open('pass.txt', 'a+') as f:
        for i in range(num):
            content = gen_pass()
            print(content)
            f.write(content + '\n')
    exit('密码生成完毕,已写入本文件同目录下的pass.txt文件')
